/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package util;

/**
 * Constantes usadas no jogo.
 * 
 * @author Gefersom C. Lima
 */
public class Constantes {

	/****************** IDs DAS TELAS **************************************************/
	public static final int TELA_INICIAL = 100;
	public static final int TELA_JOGAR = 200;
	public static final int TELA_CREDITOS = 300;
	public static final int TELA_MENU = 400;
	public static final int TELA_ESTADOS_SALVOS = 500;
	public static final int TELA_NIVEL_JOGADA = 600;
        public static final int TELA_REGRAS = 700;
        public static final int TELA_RANKING = 800;        

	/*
	 * O valor para cada tipo de pe�a depende da posis�o em que o nome de cada
	 * arquivo aparece no arquivo de cena. Logo, BLACK_BISPO � o primeiro nome
	 * na listagem de nomes a serem usados na cena. Nome arquivo de cena:
	 * scene.scn.
	 */

	/******************** TIPOS DE PE�AS ************************************************/
	public static final int BLACK_BISPO = 1;
	public static final int BLACK_CAVALO = 2;
	public static final int BLACK_PEAO = 3;
	public static final int BLACK_RAINHA = 4;
	public static final int BLACK_REI = 5;
	public static final int BLACK_TORRE = 6;

	public static final int WHITE_BISPO = 7;
	public static final int WHITE_CAVALO = 8;
	public static final int WHITE_PEAO = 9;
	public static final int WHITE_RAINHA = 10;
	public static final int WHITE_REI = 11;
	public static final int WHITE_TORRE = 12;

	public static final int ESTADO_VAZIO = 0;

	/************* IDs para promo��o de pe�o *********************************************/

	public static final int TELA_PROMO_PEAO_RAINHA = 13;
	public static final int TELA_PROMO_PEAO_TORRE = 14;
	public static final int TELA_PROMO_PEAO_BISPO = 15;
	public static final int TELA_PROMO_PEAO_CAVALO = 16;

	/******************** DIMENS�O TABULEIRO ********************************************/
	public static final int QUANT_COLUNAS_TABULEIRO = 8;
	public static final int QUANT_LINHAS_TABULEIRO = 8;

	/******************** QUANTIDADE DE PE�AS NO MULTIMAP *******************************/
	public static final int QUANT_PECAS_MULTIMAP = 6;

	/******************** ARQUIVO DE CENA ***********************************************/
	public static final String PATH_SCENE = "scene.scn";

	/******************** IMAGENS *******************************************************/
	private static final String FONTE = "img";

	public static final String IMG_MENU_INICIAL_FUNDO = FONTE
			+ "/tela_inicial.png";


	public static final String IMG_TELA_CREDITOS = FONTE
                    + "/creditos.png";        
        
        
	private static final String MENU = FONTE + "/menu/";
        private static final String BOTAO = FONTE + "/botoes/";

	/** Imagens para a tela TELA_MENU **/
	public static final String IMG_TELA_MENU_FUNDO = MENU + "fundo_menu.png";
	public static final String IMG_TELA_MENU_BTN_SAIR = MENU + "sair.png";
	public static final String IMG_TELA_MENU_BTN_NIVEL = MENU
			+ "nivel_jogada.png";

	/** Imagens para a tela TELA_ESTADO **/
	public static final String IMG_TELA_ESTADO_JOGO_BTN_VOLTAR = MENU
			+ "voltar.png";
	public static final String IMG_TELA_CREDITOS_BTN_VOLTAR = MENU
			+ "voltar_branco.png";        
	public static final String IMG_TELA_ESTADO_JOGO_ESTADO_01 = MENU
			+ "estado_1_jogo.png";
	public static final String IMG_TELA_ESTADO_JOGO_ESTADO_02 = MENU
			+ "estado_2_jogo.png";
	public static final String IMG_TELA_ESTADO_JOGO_ESTADO_03 = MENU
			+ "estado_3_jogo.png";

/******************** IMAGENS TELA REGRAS *******************************************************/        
	public static final String IMG_TELA_REGRAS_FUNDO = FONTE
			+ "/regras.png";           
	public static final String IMG_TELA_REGRAS_BTN_VOLTAR = BOTAO
			+ "regras_voltar.png";           
	public static final String IMG_TELA_REGRAS_BTN_AVANCAR = BOTAO
			+ "regras_avancar.png";           
	public static final String IMG_TELA_REGRAS_BTN_MENU = BOTAO
			+ "regras_menu.png";                   
        
/******************** IMAGENS TELA MENU INICIAL *******************************************************/        
	public static final String IMG_MENU_INICIAL_BOTAO_JOGAR = BOTAO
			+ "jogar.png";
	public static final String IMG_MENU_INICIAL_BOTAO_CREDITOS = BOTAO
			+ "creditos.png";
	public static final String IMG_MENU_INICIAL_BOTAO_REGRAS = BOTAO
			+ "regras.png";
	public static final String IMG_MENU_INICIAL_BOTAO_RANKING = BOTAO
			+ "ranking.png";        

/******************** IMAGENS TELA PROMOÇÃO PEAO ******************************************************/           
	public static final String IMG_TELA_PROMO_PEAO_FUNDO = FONTE
			+ "/tela_promo_peao_fundo.png";

/******************** IMAGENS TELA PROMOÇÃO PEAO ******************************************************/           
	public static final String IMG_TELA_RANKING_FUNDO = FONTE
			+ "/fundo_ranking.png";

        
        
        
	private static final String SELECAO = FONTE + "/selecao/";
	public static final String IMG_TABULEIRO_SELECAO_CASA = SELECAO
			+ "selecao_verde.png";
	public static final String IMG_TABULEIRO_SELECAO_PECA = SELECAO
			+ "selecao_laranja.png";
	public static final String IMG_TELA_PROMO_PEAO_SELECAO = SELECAO
			+ "promoPeao.png";
	public static final String IMG_TELA_JOGO_POSSIVEL_JOGADA = SELECAO
			+ "possivel_jogada.png";

	public static final String IMG_TELA_JOGO_BOTAO_PAUSAR = BOTAO
			+ "pause_menu.png";
	public static final String IMG_TELA_JOGO_BOTAO_NOVO_JOGO = BOTAO
			+ "new_game.png";

	public static final String IMG_TELA_JOGO_VEZ_JOGADOR_01 = BOTAO
			+ "vez_jogador_branco.png";
	public static final String IMG_TELA_JOGO_VEZ_JOGADOR_02 = BOTAO
			+ "vez_jogador_preto.png";

	private static final String IMG_FONTE_PECAS = FONTE + "/pecas";

	private static final String IMG_FONTE_PECAS_PRETAS = IMG_FONTE_PECAS
			+ "/black/";
	public static final String IMG_BLACK_RAINHA = IMG_FONTE_PECAS_PRETAS
			+ "black_queen_2d_small.png";
	public static final String IMG_BLACK_TORRE = IMG_FONTE_PECAS_PRETAS
			+ "black_rook_2d_small.png";
	public static final String IMG_BLACK_BISPO = IMG_FONTE_PECAS_PRETAS
			+ "black_bishop_2d_small.png";
	public static final String IMG_BLACK_CAVALO = IMG_FONTE_PECAS_PRETAS
			+ "black_knight_2d_small.png";

	private static final String IMG_FONTE_PECAS_BRANCAS = IMG_FONTE_PECAS
			+ "/white/";
	public static final String IMG_WHITE_RAINHA = IMG_FONTE_PECAS_BRANCAS
			+ "white_queen_2d_small.png";
	public static final String IMG_WHITE_TORRE = IMG_FONTE_PECAS_BRANCAS
			+ "white_rook_2d_small.png";
	public static final String IMG_WHITE_BISPO = IMG_FONTE_PECAS_BRANCAS
			+ "white_bishop_2d_small.png";
	public static final String IMG_WHITE_CAVALO = IMG_FONTE_PECAS_BRANCAS
			+ "white_knight_2d_small.png";

	public static final String IMG_TELA_NIVEL_JOGO_NIVEL_01 = MENU
			+ "nivel_01.png";
	public static final String IMG_TELA_NIVEL_JOGO_NIVEL_02 = MENU
			+ "nivel_02.png";
	public static final String IMG_TELA_NIVEL_JOGO_NIVEL_03 = MENU
			+ "nivel_03.png";

	/******************** MINIATURAS DAS PE�AS ***********************************************/

	private static final String IMG_FONTE_MINIATURAS = FONTE + "/miniaturas";

	private static final String IMG_FONTE_MINIATURAS_BLACK = IMG_FONTE_MINIATURAS
			+ "/black/";
	public static final String IMG_MINIATURA_BLACK_BISPO = IMG_FONTE_MINIATURAS_BLACK
			+ "bispo_img.png";
	public static final String IMG_MINIATURA_BLACK_CAVALO = IMG_FONTE_MINIATURAS_BLACK
			+ "cavalo_img.png";
	public static final String IMG_MINIATURA_BLACK_PEAO = IMG_FONTE_MINIATURAS_BLACK
			+ "peao_img.png";
	public static final String IMG_MINIATURA_BLACK_RAINHA = IMG_FONTE_MINIATURAS_BLACK
			+ "rainha_img.png";
	public static final String IMG_MINIATURA_BLACK_REI = IMG_FONTE_MINIATURAS_BLACK
			+ "rei_img.png";
	public static final String IMG_MINIATURA_BLACK_TORRE = IMG_FONTE_MINIATURAS_BLACK
			+ "torre_img.png";

	private static final String IMG_FONTE_MINIATURAS_WHITE = IMG_FONTE_MINIATURAS
			+ "/white/";
	public static final String IMG_MINIATURA_WHITE_BISPO = IMG_FONTE_MINIATURAS_WHITE
			+ "bispo_img.png";
	public static final String IMG_MINIATURA_WHITE_CAVALO = IMG_FONTE_MINIATURAS_WHITE
			+ "cavalo_img.png";
	public static final String IMG_MINIATURA_WHITE_PEAO = IMG_FONTE_MINIATURAS_WHITE
			+ "peao_img.png";
	public static final String IMG_MINIATURA_WHITE_RAINHA = IMG_FONTE_MINIATURAS_WHITE
			+ "rainha_img.png";
	public static final String IMG_MINIATURA_WHITE_REI = IMG_FONTE_MINIATURAS_WHITE
			+ "rei_img.png";
	public static final String IMG_MINIATURA_WHITE_TORRE = IMG_FONTE_MINIATURAS_WHITE
			+ "torre_img.png";

	public static final String IMG_TELA_CREDITOS_FUNDO = FONTE
			+ "/creditos.png";

	/******************** CORES DAS PEÇAS ***********************************************/

	public static final int PECA_NEGRA = 1;
	public static final int PECA_BRANCA = 2;
        

	/******************** ARQUIVO DE ESTADOS ********************************************/
	public static final String ARQ_ESTADOS_TABULEIRO = "estado_tabuleiro";
	public static final String ARQ_ESTADOS_TIMER_PONTUACAO = "estado_timer_pecas";

	/************************ Retorno de fun��es *****************************************/

	public static final int OK = 0;
	public static final int NOK = -1;

	/************************* Jogador da vez **********************************************/
	public static final int JOGADOR_01 = 0;
	public static final int JOGADOR_02 = 1;
        
    public static final int LARGURA_TABULEIRO=550;
    public static final int ALTURA_TABULEIRO=550;
        
	public static final String ARQ_RANKING = "arq_ranking.txt";
        
    public static final int MAX_DADOS_RANKING = 10;
    
    public static final int TEMPO_MAX_JOGADA = 60;
}
